@charset "UTF-8";
/*
 *  nitroplus_blasterz / special.scss / special.css
 *  compass mode
 *  version --- 1.0
 *  author  --- coreframe, inc.
 *  updated --- 2015/03/20
 *
 */
/* line 18, ../sass/special.scss */
.endRed {
  font-size: 16px !important; }

/*公式Twitterキャンペーン===================*/
/* line 32, ../sass/special.scss */
#sp-special_campaign_tw1 #content {
  background: url("../../../sp/about/img/about_bg_01.jpg") no-repeat;
  background-size: contain; }
  /* line 35, ../sass/special.scss */
  #sp-special_campaign_tw1 #content .title {
    position: relative;
    z-index: 50; }
/* line 41, ../sass/special.scss */
#sp-special_campaign_tw1 .wp img {
  width: 100%; }
/* line 43, ../sass/special.scss */
#sp-special_campaign_tw1 .wp .text {
  margin-top: -15px;
  padding: 20px 10px 10px 10px; }
/* line 47, ../sass/special.scss */
#sp-special_campaign_tw1 .wp a {
  color: #ff6600; }
/* line 49, ../sass/special.scss */
#sp-special_campaign_tw1 .wp.cptw01 .flow {
  margin: 0 10px 15px 10px; }
  /* line 51, ../sass/special.scss */
  #sp-special_campaign_tw1 .wp.cptw01 .flow li {
    position: relative;
    background: #313131;
    border: solid 1px #fff;
    padding: 10px 10px 5px 10px;
    margin: 20px 0 10px 0; }
    /* line 57, ../sass/special.scss */
    #sp-special_campaign_tw1 .wp.cptw01 .flow li .num {
      position: absolute;
      left: 10px;
      top: -15px; }
      /* line 61, ../sass/special.scss */
      #sp-special_campaign_tw1 .wp.cptw01 .flow li .num img {
        width: 60px; }
    /* line 65, ../sass/special.scss */
    #sp-special_campaign_tw1 .wp.cptw01 .flow li .ml {
      padding-left: 70px; }
    /* line 68, ../sass/special.scss */
    #sp-special_campaign_tw1 .wp.cptw01 .flow li .tw {
      text-align: center; }
    /* line 69, ../sass/special.scss */
    #sp-special_campaign_tw1 .wp.cptw01 .flow li p {
      margin-bottom: 5px; }
    /* line 70, ../sass/special.scss */
    #sp-special_campaign_tw1 .wp.cptw01 .flow li .arrow {
      text-align: center;
      margin-top: 5px; }
      /* line 73, ../sass/special.scss */
      #sp-special_campaign_tw1 .wp.cptw01 .flow li .arrow img {
        width: 30px; }
    /* line 76, ../sass/special.scss */
    #sp-special_campaign_tw1 .wp.cptw01 .flow li.f01 .smalltext {
      text-align: center; }
    /* line 79, ../sass/special.scss */
    #sp-special_campaign_tw1 .wp.cptw01 .flow li.f02 .textbox {
      margin: 5px 0 10px 0;
      padding: 10px;
      background: #515151;
      border-radius: 2px;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px; }
/* line 93, ../sass/special.scss */
#sp-special_campaign_tw1 .wp.cptw03 ul {
  margin: 0 10px 15px 10px; }
/* line 98, ../sass/special.scss */
#sp-special_campaign_tw1 .wp.cptw02 p, #sp-special_campaign_tw1 .wp.cptw04 p {
  border: solid 1px #fff;
  margin: 0 10px 15px 10px;
  padding: 10px; }
/* line 105, ../sass/special.scss */
#sp-special_campaign_tw1 .wp.cptw05 ul {
  border: solid 1px #fff;
  margin: 0 10px 15px 10px;
  padding: 10px; }
  /* line 109, ../sass/special.scss */
  #sp-special_campaign_tw1 .wp.cptw05 ul li {
    padding-left: 1em;
    text-indent: -1em; }

/*イベント===================*/
/* line 122, ../sass/special.scss */
#sp-special_event1 #content {
  background: url("../../../sp/special/img/event1/event1_bg_01.jpg") no-repeat;
  background-size: contain; }
  /* line 125, ../sass/special.scss */
  #sp-special_event1 #content .title {
    position: relative;
    z-index: 50; }
/* line 131, ../sass/special.scss */
#sp-special_event1 .wp img {
  width: 100%; }
/* line 133, ../sass/special.scss */
#sp-special_event1 .wp .text {
  margin-top: -15px;
  padding: 20px 10px 10px 10px; }
/* line 137, ../sass/special.scss */
#sp-special_event1 .wp a {
  color: #ff6600; }
/* line 139, ../sass/special.scss */
#sp-special_event1 .wp.eventw01 .text, #sp-special_event1 .wp.eventw02 .text {
  border: solid 1px #fff;
  padding: 10px 10px 5px 10px;
  margin: 0 10px 15px 10px; }
  /* line 143, ../sass/special.scss */
  #sp-special_event1 .wp.eventw01 .text .img, #sp-special_event1 .wp.eventw02 .text .img {
    margin-top: 15px; }
/* line 147, ../sass/special.scss */
#sp-special_event1 .wp.eventw01 .mt15, #sp-special_event1 .wp.eventw02 .mt15 {
  margin-top: 15px; }
/* line 155, ../sass/special.scss */
#sp-special_event1 .wp.eventw03 dl {
  border: solid 1px #fff;
  padding: 10px 10px 5px 10px;
  margin: 0 10px 15px 10px;
  overflow: hidden; }
  /* line 160, ../sass/special.scss */
  #sp-special_event1 .wp.eventw03 dl dt {
    width: 30%;
    background: #ff6600;
    padding: 5px 10px;
    text-align: left; }
  /* line 166, ../sass/special.scss */
  #sp-special_event1 .wp.eventw03 dl dd {
    padding: 8px 0;
    margin-bottom: 15px; }
    /* line 169, ../sass/special.scss */
    #sp-special_event1 .wp.eventw03 dl dd.mb0 {
      margin-bottom: 0; }

/*「マッドキャッツ」コラボ===================*/
/* line 180, ../sass/special.scss */
#sp-special_collabo1 #content {
  background: url("../../../sp/special/img/collabo1/collabo1_bg_01.jpg") no-repeat;
  background-size: contain; }
  /* line 183, ../sass/special.scss */
  #sp-special_collabo1 #content .title {
    position: relative;
    z-index: 50; }
/* line 189, ../sass/special.scss */
#sp-special_collabo1 .wp img {
  width: 100%; }
/* line 191, ../sass/special.scss */
#sp-special_collabo1 .wp h5 {
  background: #ff6600;
  padding: 10px;
  margin: 30px 0 10px 0;
  font-size: 18px;
  font-weight: inherit; }
/* line 198, ../sass/special.scss */
#sp-special_collabo1 .wp .text {
  margin-top: -15px;
  padding: 20px 10px 10px 10px; }
/* line 202, ../sass/special.scss */
#sp-special_collabo1 .wp a {
  color: #ff6600; }
/* line 204, ../sass/special.scss */
#sp-special_collabo1 .wp.collabo01 .blockborder {
  border: solid 1px #fff;
  padding: 10px 10px 5px 10px;
  margin: 0 10px 15px 10px; }
  /* line 208, ../sass/special.scss */
  #sp-special_collabo1 .wp.collabo01 .blockborder .text {
    margin-top: 0;
    padding: 0; }
/* line 213, ../sass/special.scss */
#sp-special_collabo1 .wp.collabo01 .btn {
  margin: 30px 0 15px 0; }
/* line 215, ../sass/special.scss */
#sp-special_collabo1 .wp.collabo01 .schedule {
  margin-bottom: 20px; }
  /* line 217, ../sass/special.scss */
  #sp-special_collabo1 .wp.collabo01 .schedule .shopname {
    margin: 15px 0 10px 0;
    padding-top: 10px;
    border-top: dotted 1px #6e6762; }
    /* line 221, ../sass/special.scss */
    #sp-special_collabo1 .wp.collabo01 .schedule .shopname.borderTopNon {
      padding-top: 0;
      border-top: none; }
  /* line 226, ../sass/special.scss */
  #sp-special_collabo1 .wp.collabo01 .schedule table {
    border-left: solid 1px #6e6762;
    border-top: solid 1px #6e6762;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0px; }
    /* line 232, ../sass/special.scss */
    #sp-special_collabo1 .wp.collabo01 .schedule table th, #sp-special_collabo1 .wp.collabo01 .schedule table td {
      vertical-align: middle;
      border-right: solid 1px #6e6762;
      border-bottom: solid 1px #6e6762; }
    /* line 237, ../sass/special.scss */
    #sp-special_collabo1 .wp.collabo01 .schedule table th {
      padding: 5px;
      background: #342f2c;
      width: 30px; }
    /* line 242, ../sass/special.scss */
    #sp-special_collabo1 .wp.collabo01 .schedule table td {
      padding: 5px 8px; }
    /* line 245, ../sass/special.scss */
    #sp-special_collabo1 .wp.collabo01 .schedule table .bg-g {
      background: #191919; }
/* line 253, ../sass/special.scss */
#sp-special_collabo1 .wp.collabo-tw01 .text .txt_Tshirt {
  margin-top: 15px; }
  /* line 256, ../sass/special.scss */
  #sp-special_collabo1 .wp.collabo-tw01 .text .txt_Tshirt span {
    color: #ff6600; }
/* line 262, ../sass/special.scss */
#sp-special_collabo1 .wp.collabo-tw01 .flow {
  margin: 0 10px 15px 10px; }
  /* line 264, ../sass/special.scss */
  #sp-special_collabo1 .wp.collabo-tw01 .flow li {
    position: relative;
    background: #313131;
    border: solid 1px #fff;
    padding: 10px 10px 5px 10px;
    margin: 20px 0 10px 0; }
    /* line 270, ../sass/special.scss */
    #sp-special_collabo1 .wp.collabo-tw01 .flow li .num {
      position: absolute;
      left: 10px;
      top: -15px; }
      /* line 274, ../sass/special.scss */
      #sp-special_collabo1 .wp.collabo-tw01 .flow li .num img {
        width: 60px; }
    /* line 278, ../sass/special.scss */
    #sp-special_collabo1 .wp.collabo-tw01 .flow li .ml {
      padding-left: 70px; }
    /* line 281, ../sass/special.scss */
    #sp-special_collabo1 .wp.collabo-tw01 .flow li .tw {
      text-align: center; }
    /* line 282, ../sass/special.scss */
    #sp-special_collabo1 .wp.collabo-tw01 .flow li p {
      margin-bottom: 5px; }
    /* line 283, ../sass/special.scss */
    #sp-special_collabo1 .wp.collabo-tw01 .flow li .arrow {
      text-align: center;
      margin-top: 5px; }
      /* line 286, ../sass/special.scss */
      #sp-special_collabo1 .wp.collabo-tw01 .flow li .arrow img {
        width: 30px; }
    /* line 289, ../sass/special.scss */
    #sp-special_collabo1 .wp.collabo-tw01 .flow li.f01 .smalltext {
      text-align: center; }
    /* line 292, ../sass/special.scss */
    #sp-special_collabo1 .wp.collabo-tw01 .flow li.f02 .textbox {
      margin: 5px 0 10px 0;
      padding: 10px;
      background: #515151;
      border-radius: 2px;
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px; }
/* line 306, ../sass/special.scss */
#sp-special_collabo1 .wp.collabo-tw03 ul {
  margin: 0 10px 15px 10px; }
/* line 311, ../sass/special.scss */
#sp-special_collabo1 .wp.collabo-tw02 p, #sp-special_collabo1 .wp.collabo-tw04 p {
  border: solid 1px #fff;
  margin: 0 10px 15px 10px;
  padding: 10px; }
/* line 318, ../sass/special.scss */
#sp-special_collabo1 .wp.collabo-tw05 ul {
  border: solid 1px #fff;
  margin: 0 10px 15px 10px;
  padding: 10px; }
  /* line 322, ../sass/special.scss */
  #sp-special_collabo1 .wp.collabo-tw05 ul li {
    padding-left: 1em;
    text-indent: -1em; }

/*「愛乃はぁと」＆「焔」完成披露体験会===================*/
/* line 335, ../sass/special.scss */
#sp-special_event2 #content {
  background: url("../../../sp/special/img/event2/event2_bg_01.jpg") no-repeat;
  background-size: contain; }
  /* line 338, ../sass/special.scss */
  #sp-special_event2 #content .title {
    position: relative;
    z-index: 50; }
/* line 344, ../sass/special.scss */
#sp-special_event2 .wp img {
  width: 100%; }
/* line 346, ../sass/special.scss */
#sp-special_event2 .wp h5 {
  background: #2f3237;
  padding: 10px;
  margin: 10px 0 10px 0;
  font-size: 18px;
  font-weight: inherit; }
/* line 353, ../sass/special.scss */
#sp-special_event2 .wp .text {
  margin-top: -15px;
  padding: 20px 10px 10px 10px; }
/* line 357, ../sass/special.scss */
#sp-special_event2 .wp a {
  color: #ff6600; }
/* line 359, ../sass/special.scss */
#sp-special_event2 .wp.event01 .blockborder {
  border: solid 1px #fff;
  padding: 10px 10px 5px 10px;
  margin: 0 10px 15px 10px; }
  /* line 363, ../sass/special.scss */
  #sp-special_event2 .wp.event01 .blockborder ul {
    margin-bottom: 30px; }
    /* line 365, ../sass/special.scss */
    #sp-special_event2 .wp.event01 .blockborder ul li {
      padding-left: 1em;
      text-indent: -1em; }
  /* line 370, ../sass/special.scss */
  #sp-special_event2 .wp.event01 .blockborder p {
    margin-bottom: 30px; }
    /* line 372, ../sass/special.scss */
    #sp-special_event2 .wp.event01 .blockborder p span {
      display: inline-block;
      font-size: 13px;
      margin-top: 10px; }
/* line 379, ../sass/special.scss */
#sp-special_event2 .wp.event01 .btn {
  margin: 30px 0 15px 0; }

/*超絶グルメバトル in 秋葉原===================*/
/* line 392, ../sass/special.scss */
#sp-special_collabo2 #content {
  background: url("../../../../sp/special/img/collabo2/about_bg_01.jpg") no-repeat;
  background-size: contain; }
  /* line 395, ../sass/special.scss */
  #sp-special_collabo2 #content .title {
    position: relative;
    z-index: 50; }
/* line 401, ../sass/special.scss */
#sp-special_collabo2 .wp img {
  width: 100%; }
/* line 403, ../sass/special.scss */
#sp-special_collabo2 .wp h5 {
  background: #2f3237;
  padding: 10px;
  margin: 10px 0 10px 0;
  font-size: 16px;
  font-weight: inherit; }
/* line 410, ../sass/special.scss */
#sp-special_collabo2 .wp .text {
  margin-top: -15px;
  padding: 20px 10px 10px 10px; }
  /* line 413, ../sass/special.scss */
  #sp-special_collabo2 .wp .text p {
    margin-bottom: 15px; }
/* line 415, ../sass/special.scss */
#sp-special_collabo2 .wp a {
  color: #ff6600; }
/* line 418, ../sass/special.scss */
#sp-special_collabo2 .wp.lead .text {
  text-align: center; }
  /* line 420, ../sass/special.scss */
  #sp-special_collabo2 .wp.lead .text p {
    text-align: left; }
  /* line 423, ../sass/special.scss */
  #sp-special_collabo2 .wp.lead .text img {
    width: 60%; }
/* line 428, ../sass/special.scss */
#sp-special_collabo2 .wp .blockborder {
  border: solid 1px #fff;
  padding: 10px 10px 5px 10px;
  margin: 0 10px 15px 10px; }
  /* line 432, ../sass/special.scss */
  #sp-special_collabo2 .wp .blockborder .img_left {
    text-align: center; }
    /* line 434, ../sass/special.scss */
    #sp-special_collabo2 .wp .blockborder .img_left img {
      width: 60%; }
  /* line 438, ../sass/special.scss */
  #sp-special_collabo2 .wp .blockborder .shop {
    border-top: dotted 1px #565656;
    margin-top: 20px;
    padding-top: 20px; }
    /* line 442, ../sass/special.scss */
    #sp-special_collabo2 .wp .blockborder .shop p {
      margin-bottom: 0; }
    /* line 443, ../sass/special.scss */
    #sp-special_collabo2 .wp .blockborder .shop strong {
      font-size: 15px; }
    /* line 444, ../sass/special.scss */
    #sp-special_collabo2 .wp .blockborder .shop dl {
      overflow: hidden;
      margin-top: 10px;
      margin-bottom: 10px; }
      /* line 448, ../sass/special.scss */
      #sp-special_collabo2 .wp .blockborder .shop dl dt {
        width: 70px;
        float: left; }
      /* line 452, ../sass/special.scss */
      #sp-special_collabo2 .wp .blockborder .shop dl dd {
        margin-left: 80px; }
        /* line 453, ../sass/special.scss */
        #sp-special_collabo2 .wp .blockborder .shop dl dd span {
          font-size: 12px; }

/*「マッドキャッツ」コラボ===================*/
/* line 472, ../sass/special.scss */
#sp-special_event3 #content {
  background: url("../../../sp/special/img/event3/bg_01.jpg") no-repeat;
  background-size: contain; }
  /* line 475, ../sass/special.scss */
  #sp-special_event3 #content .title {
    position: relative;
    z-index: 50; }
/* line 481, ../sass/special.scss */
#sp-special_event3 .wp img {
  width: 100%; }
/* line 483, ../sass/special.scss */
#sp-special_event3 .wp h5 {
  background: #ff6600;
  padding: 10px;
  margin: 30px 0 10px 0;
  font-size: 18px;
  font-weight: inherit; }
/* line 490, ../sass/special.scss */
#sp-special_event3 .wp .text {
  margin-top: -15px;
  padding: 20px 10px 10px 10px; }
/* line 494, ../sass/special.scss */
#sp-special_event3 .wp a {
  color: #ff6600; }
/* line 496, ../sass/special.scss */
#sp-special_event3 .wp.event01 .blockborder, #sp-special_event3 .wp.event02 .blockborder, #sp-special_event3 .wp.event03 .blockborder {
  border: solid 1px #fff;
  padding: 10px 10px 5px 10px;
  margin: 0 10px 15px 10px; }
  /* line 500, ../sass/special.scss */
  #sp-special_event3 .wp.event01 .blockborder .text, #sp-special_event3 .wp.event02 .blockborder .text, #sp-special_event3 .wp.event03 .blockborder .text {
    margin-top: 0;
    padding: 0; }
/* line 506, ../sass/special.scss */
#sp-special_event3 .wp.event01 .schedule, #sp-special_event3 .wp.event02 .schedule, #sp-special_event3 .wp.event03 .schedule {
  margin-bottom: 20px;
  padding: 0 15px; }
  /* line 509, ../sass/special.scss */
  #sp-special_event3 .wp.event01 .schedule .shopname, #sp-special_event3 .wp.event02 .schedule .shopname, #sp-special_event3 .wp.event03 .schedule .shopname {
    margin: 15px 0 10px 0;
    padding-top: 10px;
    border-top: dotted 1px #6e6762; }
    /* line 513, ../sass/special.scss */
    #sp-special_event3 .wp.event01 .schedule .shopname.borderTopNon, #sp-special_event3 .wp.event02 .schedule .shopname.borderTopNon, #sp-special_event3 .wp.event03 .schedule .shopname.borderTopNon {
      padding-top: 0;
      border-top: none; }
  /* line 518, ../sass/special.scss */
  #sp-special_event3 .wp.event01 .schedule table, #sp-special_event3 .wp.event02 .schedule table, #sp-special_event3 .wp.event03 .schedule table {
    border-left: solid 1px #6e6762;
    border-top: solid 1px #6e6762;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0px; }
    /* line 524, ../sass/special.scss */
    #sp-special_event3 .wp.event01 .schedule table th, #sp-special_event3 .wp.event01 .schedule table td, #sp-special_event3 .wp.event02 .schedule table th, #sp-special_event3 .wp.event02 .schedule table td, #sp-special_event3 .wp.event03 .schedule table th, #sp-special_event3 .wp.event03 .schedule table td {
      vertical-align: middle;
      border-right: solid 1px #6e6762;
      border-bottom: solid 1px #6e6762; }
    /* line 529, ../sass/special.scss */
    #sp-special_event3 .wp.event01 .schedule table th, #sp-special_event3 .wp.event02 .schedule table th, #sp-special_event3 .wp.event03 .schedule table th {
      padding: 5px;
      background: #342f2c;
      width: 30px; }
    /* line 534, ../sass/special.scss */
    #sp-special_event3 .wp.event01 .schedule table td, #sp-special_event3 .wp.event02 .schedule table td, #sp-special_event3 .wp.event03 .schedule table td {
      padding: 5px 8px; }
    /* line 537, ../sass/special.scss */
    #sp-special_event3 .wp.event01 .schedule table .bg-g, #sp-special_event3 .wp.event02 .schedule table .bg-g, #sp-special_event3 .wp.event03 .schedule table .bg-g {
      background: #191919; }
/* line 544, ../sass/special.scss */
#sp-special_event3 .wp.event03 h5 {
  font-size: 18px;
  background: #313131;
  margin: 30px 0px 10px 0px;
  padding: 10px 15px 10px 15px; }
/* line 550, ../sass/special.scss */
#sp-special_event3 .wp.event03 .mt10 {
  margin-top: 10px; }
/* line 551, ../sass/special.scss */
#sp-special_event3 .wp.event03 .mt15 {
  margin-top: 15px; }
/* line 552, ../sass/special.scss */
#sp-special_event3 .wp.event03 ul {
  margin-top: 10px; }
  /* line 554, ../sass/special.scss */
  #sp-special_event3 .wp.event03 ul li {
    padding-left: 1em;
    text-indent: -1em; }
